using UnityEngine;

// 定义一个消耗品接口，所有消耗品道具都需要实现这个接口
public interface IBasicItem
{
    // 消耗品的消费方法，当道具被使用时调用
    void BasicApply(Player player);
}

// 创建一个可序列化的消耗品类，继承自基础道具类 Item，并实现 IBasicItem 接口
[CreateAssetMenu(fileName = "New BasicItem", menuName = "Inventory/BasicItem")]
public class BasicItem : Item, IBasicItem
{
    //public float healthRestore;  // 恢复的生命值


    // 实现 IConsumable 接口的 Consume 方法
    public BasicItem()
    {
        itemType = ItemType.Basic;
    }
    public virtual void BasicApply(Player player)
    {
    //     player.stats.shield += healthRestore;  // 恢复生命值（SAN 值）
    //     Debug.Log($"玩家恢复了 {healthRestore} 点生命值（SAN）");
    }
}

